1
ข้ามค่าคงที่: พลังของอีนัมในเรสต์
AI034Lesson 6
00:00

ในเรสต์, อีนัม (อีนัม) ไม่ใช่แค่รายการง่าย ๆ เท่านั้น แต่เป็นแบบร่างทางสถาปัตยกรรมของความเป็นไปได้ โดยต่างจากจำนวนเต็มที่จัดกลุ่มกันอย่างหลวม ๆ อีนัมเป็นประเภทรวม (sum type) ประเภทรวมซึ่งหมายความว่าตัวแปรสามารถแทนค่าเดียวจากหลายค่าที่แตกต่างกันได้เพียงหนึ่งเดียว รูปแบบ

1. การจัดชื่อพื้นที่และการเข้าถึง

รูปแบบจะถูกจัดเรียงไว้ภายใต้ชื่อตัวระบุอีนัมโดยใช้เครื่องหมายสองจุด (::) ตัวดำเนินการ การจัดชื่อพื้นที่นี้ การจัดชื่อพื้นที่ ช่วยป้องกันการชนกันระหว่าง โมดูลคราฟท์หรือ แพ็กเกจทำให้คุณสามารถกำหนดรูปแบบ V4 ในบริบทต่าง ๆ ได้โดยไม่เกิดความคลุมเครือ

ขอบเขตอีนัม: ประเภทไอพีแอดเดรส::V4::V6แยกจากกันอย่างสมบูรณ์

2. ความปลอดภัยของประเภท

โดยการใช้อีนัมเป็นอาร์กิวเมนต์ของฟังก์ชัน สิ่งนี้ทำให้ ไลบรารีมาตรฐาน รูปแบบจะรับรองว่าเฉพาะสถานะที่ถูกต้องเท่านั้นที่จะเข้าสู่ตรรกะของคุณ ซึ่งทำให้ข้อผิดพลาดที่อาจเกิดขึ้นในขณะทำงาน (runtime) ถูกย้ายมาอยู่ในช่วงการคอมไพล์ ทำให้ฟังก์ชัน เส้นทาง ไม่จำเป็นต้องจัดการกับที่อยู่ "v5" ที่ไม่มีอยู่จริง

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>